package design.structure.装饰;


/**
 * 装饰器模式 99.99999%
 * 允许向一个现有的对象添加新的功能，同时又不改变其结构。
 * 现有的类的一个包装。
 */
public class BigCar extends SuperCar {

    public BigCar(ICar car) {
        super(car);
    }

    @Override
    public void move() {
        super.move();
        other();
    }

    private void other() {
        System.out.println("大车的稳重！");
    }

    public static void main(String[] args) {
        Car car = new Car();

        SmallCar smallCar = new SmallCar(car);
        smallCar.move();

/*        ICar iCar = new BigCar(new SmallCar(car));
        iCar.move();*/

    }


}
